package cn.learn.properties;

import lombok.Getter;
import lombok.Setter;

/**
 * 图形化验证码属性（这些属性都可以通过配置来更改）
 *
 * @author huangyezhan
 * @date 2020年02月19日21:38
 */
@Setter
@Getter
public class ImageCodeProperties extends CommonCodeProperties {
    /**
     * 默认验证码最少为4个字母或数字
     */
    private static final int DEFAULT_COUNT = 4;

    public ImageCodeProperties() {
        super.setCount(DEFAULT_COUNT);
    }


    /**
     * 校验图形化验证码的url路径（如果是多个，可以用逗号隔开）
     */
    private String url    = MySecurityConstants.DEFAULT_LOGIN_PROCESSING_URL_FORM;
    /**
     * 图形化验证码的 高度
     */
    private int    length = 160;
    /**
     * 图形化验证码的 宽度
     */
    private int    with   = 50;

    /**
     * 规定图形验证码最少个数字
     *
     * @param count 字母或数字的数量
     */
    @Override
    public void setCount(int count) {
        if (count < DEFAULT_COUNT) {
            super.setCount(DEFAULT_COUNT);
        } else {
            super.setCount(count);
        }
    }

}
